約 3,912,038 件
https://w.atwiki.jp/yonecchi_p10/pages/39.html
kuro-box_hg.jpg ■kuro-box 玄箱■ 玄人指向からリリースされている通称玄箱です。メルコのLinkStationと似たデザインの筐体でハードディスクは個別に購入して自分で組み込む必要がある。ことに加えて、サポート窓口などは用意されていない。Linuxのコマンドについて熟知する必要があるため、勉強用参考書で勉強しながら進めています。 ■勉強用参考書■ 玄箱で遊ぼう!! 玄箱をハックしよう! ■これからの予定■ 項目 状況 日時 ドメイン取得 済 telnet動作確認 済 2005.09.02 ファームアップ ver1.02 2005.09.22 Vine化 済 2005.09.22 NTPサーバ設定 済 2005.09.23 DHCPサーバ 未 Windows向けファイルサーバ 中 2005.9.25 Windows向けプリンタサーバ 中 9.23~ ダイナミックDNS化 未 Apacheの起動 済 2005.09.24 cgiカウンターの設置 未 cgi掲示板の設置 未 Link de 録!! 未 アフリエィト対応 未 rsyncをcron 未 iTunes Music Server 未 PHP 4.0.6以降 未 MySQLデータベース 未 Movable Type 未 ■ドメイン取得■ ドメイン取得の為に筆者が選んだのがdynnDNSです。私の場合にはメニューの分かりやすさからno-ip.comを使用することにしました。 ■ファームアップ Date 2005/9/22■ 最新ファームウエアを以下からダウンロードする http //www.kuroutoshikou.com/products/kuro-box/kuro-boxfset.html さて解凍して 実行と あっけなくファームアップは終了しました。 ■補修キット■ http //www.kuroutoshikou.com/products/kuro-box/kuro-box_partsfset.html なもんが出ている ■Vine化■ 玄箱をハックしよう!を買い求め早速付属のCD-ROMでVine化を行いました。そこまでは出来たのでWebサーバを立ち上げることを次の目標にしたいと思います。 ■NTP設定■ http //yotaro.bird.to/feedback/misc/NTP_list.html このリストから福岡大学を選定 clock.nc.fukuoka-u.ac.jp に合わせ日程はあきらかに違っているのでDateコマンドで修正。 ■Samba Windows向けファイルサーバ■ ソースパッケージの入手 コンパイルに必要なパッケージのインストール リビルド sambaパッケージのインストール 不具合修正 Sambaの設定ワークグループの設定 共有ディレクトリの追加 ユーザの追加 sambaの起動 とするがWindows機からkuro-boxが見えなかったが、workgroupの設定で見えるようになった。しかしUSBデバイスがアクティブになると /var/log/messagesに上がるはずなんだけどこれが上がらない。 ps- ax コマンドでもlpdが上がっていない???何故? リンク名 にhttp //玄箱IP/cgi-bin/usb.cgi の設定画面があるという試してみたがだめだ ■Link de 録!!■ 元々はBuffaloのLinkStationとPcast(キャプチャBOX)とを組み合わせれば PCを使用しないハードディスクレコーダになるもの。これを玄箱とPCastを使用して実現しようとするもの、今はヤフオクで品定めしていたが、ついに購入してしまった。 ■PCastの実売価格■ このPCastってのがあんまりヤフオクには出ていないようで17000円前後の値動きでした。店頭では一番安い所で20.279.-ぐらいのようなので それを中古のバルクで14000円安かったのかな??? ちょっと後悔
https://w.atwiki.jp/aerocats/pages/12.html
「玄箱PRO」とは「くろばこプロ」と読み、玄人志向というメーカーから販売されている「組込LinuxBOX」というジャンルの製品。 玄箱PROは通称で、玄人志向の正式な商品名は KURO-BOX/PRO。 2007年2月から発売されている。2013年現在は流通在庫のみとなっている。 製品紹介サイトはこちら。 Linuxベースで起動するNASだが、最初からtelnet?接続が可能となっており、ユーザーが個々にハックすることが前提となっているような商品でもある。 また、CPU?にARM?を採用しており、Linuxを熟知している人たちからすれば適度な難易度がありハック意欲をそそる。 様々な用途 玄箱PROは、特別な設定も特に必要なく、購入してすぐにNASとして使用できる(ただし、HDDは別売りなので、未装着の場合の記録先は内蔵フラッシュメモリ)。 また、書籍やネット上で様々な拡張方法が紹介されており、web、ftp、メール、iTunes、DLNA(メディア)などの各種サーバーに仕立てることも可能だ。 あとは現実的にはふさわしくはないだろうが、ARMアーキテクチャー用のプログラム開発に使うこともできる。 とにかく、スペックが低めだが静音で省電力なプラスワンPCとして使用することに優れている。 扱いやすいHDD装着方法 玄箱PROに装着可能なHDDはSATA方式で、特別なケーブルやケースも当然不要。 たちまちの拡張を考えていないのならば玄箱PROとHDDを同時に買っていればあとは何もいらない。 HDDの装着もドライバー1本あれば可能であり、電子工作などに不慣れでも購入してすぐに作業できる。 拡張のためのハードル 純粋にNASとして使用するのであればLinuxの知識はほぼ不要だが、ひとたび拡張を目指すのであればLinux初心者には恐ろしく高いハードルが待っている。 しかしそれも発売当初、まだ先人たちのハック記録が充実していない頃の状況であり、今現在は初心者でも比較的安心して目的の拡張ができるようになっている。 しかし「シリアルコンソールの半田付け」という点だけは(愚直に行けば)避けては通れない。
https://w.atwiki.jp/aerocats/pages/11.html
玄箱PROのスペックを、ハード・ソフト両面で検証する。 ハードウェアコントロール部 ネットワークインターフェイス部 SATAインターフェイス部 HDD USBインターフェイス部 LED部 その他I/F ソフトウェア ハードウェア 「KUROBOX/PRO製品仕様書」から抜粋。 コントロール部 項目 内容 CPU Marvell 88F5182 (400MHz) メモリ 128MB (32Mbits × 16bits × 2) データストレージ NOR Flash 256KiB - Buswidth 8bit(u-boot 格納用) NAND Flash 256MiB - Buswidth 8bit(rootfs用) インターフェイス - ネットワークインターフェイス部 項目 内容 インターフェイス (10BASE-T) IEEE802.3 (100BASE-TX) IEEE802.3u (1000BASE-T) IEEE802.3ab準拠 コネクタ形状 RJ-45型8極コネクタ(NICモード)×1 結線図 伝送路符号化方式 (10BASE-T) マンチェスターコーディング (100BASE-TX) 4B5B + MLT-3 (1000BASE-T) 8B1Q4 + PAM5 アクセス方式 CSMA/CD 伝送速度 (オートセンス、オートMDIX) 10Mbps 半二重/全二重 100Mbps 半二重/全二重 1000Mbps 全二重 ケーブル形状 (10BASE-T) カテゴリ3、4、5の2対又は4対UTPケーブル (100BASE-TX) カテゴリ5 2対又は4対UTPケーブル (1000BASE-T) エンハンストカテゴリ5の4対UTPケーブル SATAインターフェイス部 項目 内容 インターフェイス SATA1.0準拠 データ転送速度 最大転送速度 3Gbps HDD 項目 内容 ユニット なし(3.5inch SATA HDD 取り付け可能) USBインターフェイス部 項目 内容 インターフェイス USB2.0/1.1 データ転送速度 480Mbps コネクタ形状 シリーズA リア×2 LED部 項目 内容 PowerLED 緑色 LINK/ACT LED 緑色(100Mbps接続時),青(1000Mbps接続時) INFORMATION 黄色 ERROR 赤色 その他I/F 項目 内容 SATA(フロント) ×1(CN1) I2C ×1(CN2) PCI Express ×1 ×1(CN5) UART ×1(CN6) GPIO(09、10) ×1(CN7) マイコンポート ×1(SW3) ソフトウェア 主要ソフトウェアバージョン。「KUROBOX/PRO製品仕様書」から抜粋。 カーネルバージョン 2.6.12.6 gccバージョン 3.4.4(CodeSourcery ARM 2005q3-2) glibc 2.3.6 但し、インストールされているのは下記のライブラリのみ ld-2.3.6.so libBrokenLocale-2.3.6.so libSegFault.so libanl-2.3.6.so libc-2.3.6.so libcidn-2.3.6.so libcrypt-2.3.6.so libdl-2.3.6.so libm-2.3.6.so libnsl-2.3.6.so libnss_compat-2.3.6.so libnss_dns-2.3.6.so libnss_files-2.3.6.so libnss_hesiod-2.3.6.so libnss_nis-2.3.6.so libnss_nisplus-2.3.6.so libpthread-2.3.6.so libresolv-2.3.6.so librt-2.3.6.so libutil-2.3.6.so busybox 1.4.1 下記appletが有効になっている。 ・archival utilities ar、buzip2、cpio、gunzip、gzip、rpm2cpio、rpm、tar、uncompress、unlzma、unzip ・coreutils basename、cal、cat、catv、chgrp、chmod、chown、chroot、cksum、cmp、comm、cp、cut、date、dd、df、diff、dirname、dos2unix、du、echo、env、expr、false、fold、head、hostid、id、install、length、ln、logname、ls、md5sum、mkdir、mkfifo、mknod、mv、nice、nohup、od、printenv、printf、pwd、realpath、rm、rmdir、seq、shalsum、sleep、sort、stat、stty、sum、sync、tail、tee、test、touch、tr、true、tty、uname、uniq、usleep、uudecode、uuencode、watch、wc、who、whoami、yes ・console utilities chvt、clear、deallocvt、dumpkmap、loadfont、loadkmap、openvt、reset、resize、setconsole、setlogcons ・debian utilities mktemp、pipe_progress、readlink、run_prrts、start_stop_daemon、which ・editors awk、ed、patch、sed、vi ・finding utilities find、grep、xargs ・init utilities init、reboot、halt ・login/password management utilities addgroup、delgroup、adduser、deluser、getty、login、passwd、su、sulogin、vlock ・ext2 fs progs chattr、fsck、lsattr ・linux system utilities dmesg、fbset、fdflush、fdformat、fdisk、freeramdisk、fsck.minix、mkfs.minix ・minix filesystem support getopt、exdump、hwclock、ipcrm、ipcs、losetup、mdev、mkswap、more、mount、pivot_root、rdate、readprofile、setarch、swaponoff、switch_root、umount ・miscellaneous utilities adjtimex、bbconfig、crond、crontab、dc、eject、last、less、hdparm、makedevs、mountpoint、mt、nmeter、raidautorun、readahead、runlevel、rx、strings、setsid、taskset、time、watchdog ・networking utilities arp、arping、dnsd、ether-wake、fakeidented、ftpget、ftpput、hostname、httpd、ifconfig、ifupdown、inetd、ipaddr、iplink、iproute、iptunnel、iprule、ipcalc、nameif、nc、netstat、nsloohup、ping、route、telnet、telnetd、tftp、traceroute、vconfig、wget、zcip ・process utilities free、fuser、kill、killall、killall5、pidof、ps、renice、bb_sysctl、top、uptime ・shells ash ・runit utilities chpst、setuidgid、envuidgid、envdir、softlimit mtd-utils 1.00 bash 2.05b xfs-progs 2.5.6 e2fsprogs 1.27 samba 3.0.21c libtermcap 2.0.8 libncurses 5.2 sl --
https://w.atwiki.jp/aerocats/
Linux初心者が玄箱PROで勉強しています。 日々の細かい内容は「玄箱Pro、直します。」というブログで綴っていますが、ここではブログでは表現の難しい「修正したまとめ」を書きためていこうかと思います。 基本的にはLinux、玄箱PROが中心ですが、WindowsPCでのデュアルブート環境、仮想化等の内容にも触れたいと思っています。 あくまでも備忘録であり、自分自身(もしくは同じような初心者の方)が学習するためのメモです。 凍結ページはありませんが、全ページが編集途中ですので、間違いを正していただける方、エラー報告していただける方からの編集は大歓迎です。ご自由に編集してください。 玄箱PROのこと玄箱PROの概要Marvell 88F5182 各種メモリDDR2メモリ フラッシュメモリ カーネル U-Boot 玄箱PRO固有 標準Linux標準Linuxの構造 標準Linuxを使って各種プログラムを作動 開発用Linux開発用Linuxの構造 開発用Linuxを使って各種プログラムを作動 開発用Linuxへ各種ソースをビルド 外部との接続設定 LinuxのことLinuxとは Linuxの仕組み各ディレクトリの意味 Debian GNU/Linux 4.0Debianの構造 Debian特有のコマンド群 Debian環境を整える開発環境を万全にする 日本語環境の構築 玄箱PROの時計を合わせる Debian玄箱PROで各種プログラムを動かすリモートログイン環境の構築 webサーバの構築 ftpサーバの構築 iTunesサーバの構築 DLNAサーバの構築 FedoraCore6 コマンドコマンド一覧 シェルスクリプトシェルスクリプト一覧 エラー事例集 玄箱PROのこと 玄箱PROに関するページは以下。 玄箱PROの概要 玄箱PROの説明。玄箱PROは通称で、玄人志向の正式な商品名は KURO-BOX/PRO。 あわせて採用されているカーネルについても触れる。 玄箱PROとは 玄箱PROのスペック Marvell 88F5182 CPUとMPU ARMとは 各種メモリ 玄箱PROには2種3品の「メモリ」が搭載されている。 メインメモリとしてDDR2-SDRAM、記憶装置としてフラッシュメモリを搭載している。 特にフラッシュメモリは扱いに様々な制限やルールがあるので注意が必要。 DDR2メモリ DDR2メモリとは フラッシュメモリ フラッシュメモリとは NORフラッシュ? NANDフラッシュ カーネル OSの核を成すカーネルについて。 Linux全体の理解と玄箱PROでの振舞いを検証する。 カーネルとは? uImage.buffalo U-Boot シリアルコンソールを接続しなければ縁のない(とは言い切れないが)U-Bootという機能について。 LinuxOSとして玄箱PROが起動できるための「玄箱PRO版BIOS」だ。 U-Bootとは 環境変数について U-Bootでのコマンド 玄箱PRO固有 玄箱PROには様々な固有コントローラーが搭載されているが、それらを動作させるには汎用的なプログラムではなく、標準Linux(NANDメモリというべきか)にあらかじめインストールされている機能を流用した方がスムーズだ。 そのシステムを検証する。 シリアルコンソールとは miconaplコマンド nvramコマンド RESETボタン 標準Linux もっとも基本的で誰もが最初にお世話になるモード。 特別に何かに優れているわけではないが、コンパクトで過不足なくまとまっているがクセのあるMontavistaLinuxを検証する。 (標準Linux)標準Linuxとは 標準Linuxの構造 (標準Linux)起動メッセージ (標準Linux)各種情報 (標準Linux)ルート直下のディレクトリツリー一覧(標準Linux)binディレクトリ (標準Linux)sbinディレクトリ (標準Linux)usrディレクトリ (標準Linux)devディレクトリ (標準Linux)procディレクトリ (標準Linux)etcディレクトリ (標準Linux)varディレクトリ (標準Linux)終了メッセージ 標準Linuxを使って各種プログラムを作動 開発用Linux 新しいプラグラムを導入するなら添付CD-ROMに収められている開発用Linuxを使えばいい。 必ずしも「標準Linux<開発用Linux」ではないところがおそらく楽しくさせるポイントだろう。 (開発用Linux)開発用Linuxとは 開発用Linuxの構造 (開発用Linux)起動メッセージ (開発用Linux)ルート直下のディレクトリツリー一覧 開発用Linuxを使って各種プログラムを作動 開発用Linuxへ各種ソースをビルド (開発用Linux)lighttpdの導入 外部との接続設定 外部と接続する仕組み 外部と接続する Linuxのこと 玄箱PRO上でのLinux全般に関するページは以下。 Linuxとは 書籍やネットでたびたび耳にする「Linux」。 初心者にはなじみの薄い「ルール」や「しきたり」などにも触れつつ検証する。 Linuxとは ディストリビューションとは Linuxの仕組み ファイルシステム 各ディレクトリの意味 etcディレクトリとは Debian GNU/Linux 4.0 玄箱PROへの導入ディストリビューション実績は間違いなくNo.1だろう。 そもそもなぜDebianでなければいけないのか、また、Debianにすることでどのような恩恵にあずかれるのかを検証する。 Debianとは Debian化する理由 Debian化の方法 Debianの構造 Debian特有のコマンド群 dpkgコマンド apt-getコマンド Debian環境を整える 開発環境を万全にする 日本語環境の構築 (Debian玄箱PRO)日本語環境とは (Debian玄箱PRO)localesの導入 玄箱PROの時計を合わせる Debian玄箱PROで各種プログラムを動かす リモートログイン環境の構築 (Debian玄箱PRO)リモートログインとは (Debian玄箱PRO)telnetdの導入 (Debian玄箱PRO)sshdの導入 webサーバの構築 (Debian玄箱PRO)webサーバとは (Debian玄箱PRO)apatchの導入 ftpサーバの構築 (Debian玄箱PRO)ftpサーバとは (Debian玄箱PRO)proftpdの導入 iTunesサーバの構築 (Debian玄箱PRO)iTunesサーバとは (Debian玄箱PRO)mt-daapdの導入 DLNAサーバの構築 (Debian玄箱PRO)DLNAサーバとは (Debian玄箱PRO)mediatombの導入 FedoraCore6 コマンド WindowsPCでのGUIに慣れている人たちには敷居の高いコマンドを用いたCUI環境。 そのCUI環境を驚くほど便利に感じることができるのも、優れたコマンド群とそれをCPUに仲介するシェルのおかげだろう。 シェルとは コマンドとは BusyBoxとは コマンド一覧 ddコマンド hexdumpコマンド mountコマンド シェルスクリプト シェルスクリプトとは シェルスクリプト一覧 Fand InitDisk1.sh Kevent.sh Keventd KeventHandller.sh kuro_lib networking.sh PlayBeep.sh rcS SetupDevEnv.sh エラー事例集 (エラー)960BA8C0.img (エラー)disk is already mounted! (エラー)disk is already formatted! (エラー)RESETボタンでの初期化中、INFO LEDが点滅して作業が中断する (エラー)wget SITE NAME Unknown host (エラー)Invalid tar magic (エラー)configure error C preprocessor "/lib/cpp" fails sanity check
https://w.atwiki.jp/aerocats/pages/40.html
シェルスクリプトとは、コンピューターに実行させたい処理をテキスト形式に列記していったものでプログラム言語とは違う。 たとえば「test」というファイルに echo -e "KURO-BOX/PRO" date とだけ書き込んだものを実行するには sh test とすればいい。 すると画面には KURO-BOX/PRO Tue Jan 15 12 21 35 JST 2008 と表示されるだろう。 ただし「test.sh」としておく方が「これはシェルスクリプトだ」と他のプログラムと区別をするため賢明だ。 このように、シェルスクリプトの決まりごとそのものはそれほど難しいものではない。 いつも繰り返す複数のコマンド入力作業があれば、それらをひとつのテキストファイルに保存し実行すれば一度に出来る、というだけだ。 しかし、これだけではやや利便性に欠ける場合もでてくる。
https://w.atwiki.jp/nicoratch/pages/1019.html
概要 オーディオインターフェイス内蔵の2chMIDIコントローラー。Virtual DJ LE同梱。 ブラック ホワイト スペック表 Top Features 2 Deck Digital DJ Midi Controller Built-in Soundcard Interface / ASIO4ALL Rotary Effect Select Parametter Adjustment Knobs 4 Hot Cues Sample Pads, Sample Screen ON / OFF pad Large 110 mm touch sensitive jog wheels for scratch effects Adjustable touch wheel sensitivity control Scratch On / Off button Reverse Bleep, Key Lock, Pitch Slider, Pitch Bend Beat Loop X ½ or X 2, Reloop Seamless Looping Effect Parameter Adjustment Knobs Play/Pause, Cue, Sync Functions Effect On Off Knob, Effect Select Knob Master output level Gain control knobs Dual Master Outputs; Balanced 14" RCA Master Outputs Centered Filter knob for Low High Frequency for each channel Separate EQ (HI, MID, LOW) for each channel 100% Kill features on EQ for (HI, MID, LOW) for each channel Aluminum Knobs; Track Knob, Music Control Knobs and Effect Knobs Compatible with all DJ MIDI software SPECIFICATION Power USB power via USB connection to computer Sampling Frequency 44.1 KHz Audio Resolution 16 Bit Output Level 1.2V+-0.2V Soundcard 4IN / 4OUT THD+N 0.05% S/N 80dB Crosstalk 80dB Product Dimension 14.76" W x 11.5" D x 2.2" H (375mm x 294mm x 56mm) Product weight 3.5lbs (1.62KG) 価格 $399.99 Pro-Mix2(BLACK) http //www.epsilon-pro.com/controllers-pro-mix2-black.html Pro-Mix2(WHITE) http //www.epsilon-pro.com/controllers-pro-mix2-white.html
https://w.atwiki.jp/devstatusbar/pages/40.html
adjtime 毎度毎度の互換品シリーズ。 時刻合わせ+ダイアルアップ接続/切断プログラム 時刻の取得はsynct_aと同じ。NISTのdaytimeサーバを利用している。 daytimeに関する仕様はrfc867で規定されているけど、バカバカしいほどにいい加減な規定なので、本実装は、NISTのdaytimeサーバ専用になっている。 そもそもNISTのサーバ自体、rfc867に記述されている「一般的」な出力じゃないかったりする。 ダウンロード adjtime_0.1.1.zip 修正履歴 0.1 2008/05/28 最初のリリース 0.1.1 2008/05/28 デバッグコードが一部残っていたので除去 動作環境 WindowsMobule 5以降 使い方 叩くと接続して時間を合わせて元に戻す。 つまり接続中に実行すればそのまま、切断中に呼び出すと接続して時計を合わせて切断する。 おまけモード easydial/harddial相当の機能もあり。 ファイル名をdialctrl.exeにするとeasydial相当の動作をする オプション指定で切断したり接続したりもできる。 ついでに時刻合わせもできる。easydial+synct_a相当の動作ができるのでいつの間にかに時計あわせができる。 詳しくはreadme.txt参照 ライセンス 修正BSDライセンスで提供されます。 謝辞 元ネタプログラムの作者の方々に感謝を。 あとはダイアルアップ接続に関する解説を書いてくださった方々に感謝。
https://w.atwiki.jp/anthony/pages/13.html
玄箱PRO-Java 玄箱PROはarmアーキテクチャなので利用できるJava環境の選択肢が少ない。 まず、今まで当たり前のように使用してきたSunのJDKがありません。さらに玄箱で使用していたPowerPC用のIBM-JDKも使えません。 (2007.12.25追記) Sunから評価版のARM/Linux版のJREが提供されています。説明を追加しました。 SunのJREを使う JDKはありませんが、SunからJREの評価版(http //java.sun.com/javase/embedded/index.jsp )を入手できます。(2007.12.25時点) ARM - Headless をクリックして幾つかの質問に答えたあと、ダウンロードすることができ、90日間の試用が可能です。 デフォルトでは使用可能文字コードが限られているので、x86版のJRE1.4.2に付属しているcharsets.jarを/opt/j2re1.4.2/libに追加するとほとんどの文字コードが使用できるようになります。 私の環境ではWindowsでダウンロードしたj2re-1.4.2_11-eval-b06-min-linux-arm.tar.gzをFTPで玄箱PROに転送して/optに展開しました。一緒にi386版のJRE1.4.2_12からcharsets.jarも/optに転送しています。 KUROBOX-PRO ~# cd /opt KUROBOX-PRO /opt# tar zxvf j2re-1.4.2_11-eval-b06-min-linux-arm.tar.gz KUROBOX-PRO /opt# cp charset.jar j2re1.4.2/lib KUROBOX-PRO /opt# export PATH=$PATH /opt/j2re1.4.2/bin KUROBOX-PRO /opt# java -version java version "1.4.2_11-eval" Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.4.2_11- eval-b06, headless) J2SE (build 1.4.2_11-b06, mixed mode) Evaluation version, 90 days remain in evaluation period ※2日間使用した後、java -versionで確認したら KUROBOX-PRO /opt# java -version java version "1.4.2_11-eval" Java(TM) 2 Runtime Environment, Standard Edition for Embedded (build 1.4.2_11- eval-b06, headless) J2SE (build 1.4.2_11-b06, mixed mode) Evaluation version, 88 days remain in evaluation period となりましたが、再び入手したtar.gzのファイルを展開したら90 daysに戻りました。どうやって残りの日数をカウントしているのでしょうか。 私は一度セットアップしてあったfree-java-sdkは削除しました。 かなり沢山のモジュールが導入されているので、すっきりきれいになりました。 SunのJREの使用感ですが、free-java-sdkで使用していたよりもストレスなく動作するようになった感じがします。 これに伴いJREだけで動作するTomcat5.5に移行しましたが、もったり感がなくなっています。 Sun以外のJDKを使う Debianのapt-getで入手できるarm対応Java環境で私が唯一Tomcatでの利用を確認できたのはfree-java-sdkだけです。 ※free-java-sdkの実体はSableVM ※関連パッケージ51個で83.7M使用します まずJava導入時の/etc/apt/sources.listの内容を確認 KUROBOX-PRO ~# vi /etc/apt/sources.list deb http //ftp.jp.debian.org/debian etch main contrib non-free deb-src http //ftp.jp.debian.org/debian etch main contrib non-free deb http //security.debian.org etch/updates main contrib non-free deb-src http //security.debian.org etch/updates main contrib non-free etchのmain contrib non-freeがあれば良いでしょう。 次にapt-getでfree-java-sdkの内容を確認 KUROBOX-PRO ~# apt-get update KUROBOX-PRO ~# apt-cache search free-java-sdk free-java-sdk - Complete Java SDK environment consisting of free Java tools KUROBOX-PRO ~# apt-cache depends free-java-sdkfree-java-sdk Depends jikes-sablevm Depends fastjar Depends sablevm Depends classpath-tools Suggests gjdoc Recommends libgnujaxp-java Conflicts sablevm 気になるならapt-cache show free-java-sdkで確認してみても良いです。 最後にapt-getでfree-java-sdkを導入する KUROBOX-PRO ~# apt-get install free-java-sdk KUROBOX-PRO ~# java -version SableVM version 1.13 - compile date and time 2006-09-09 15 34 20 UTC - gcc version 4.1.2 20060901 (prerelease) (Debian 4.1.1-13) - real life brokenness features enabled - signal based exception detection - copying garbage collection - bidirectional object layout - direct-threaded interpreter Tomcatから利用されるときはjava-sablevm経由になります。 引数やオプションはman java-sablevmで確認してください。 VMヒープサイズ指定がSunと異なるので気をつけましょう。下のは最大ヒープサイズ64Mを指定する場合の引数指定です。 java-sablevm -Dsablevm.heap.size.max=64000000 Class-Name 関連パッケージ ここまでの手順で導入されたパッケージを忘れないようにするためにここに残します。 あとで何に必要で、何で必要だったか分からなくなってしまうことが多かったのでメモは残すほうがいいですね。 KUROBOX-PRO ~# apt-get install free-java-sdk Reading package lists... Done Building dependency tree... Done The following extra packages will be installed classpath-tools defoma fastjar file fontconfig fontconfig-config java-common jikes jikes-sablevm libatk1.0-0 libcairo2 libexpat1 libffi4 libfontconfig1 libfreetype6 libglib2.0-0 libgtk2.0-0 libgtk2.0-common libice6 libjpeg62 libltdl3 libmagic1 libpango1.0-0 libpango1.0-common libpng12-0 libsablevm-classlib1-java libsablevm-native1 libsablevm1 libsm6 libtiff4 libx11-6 libx11-data libxau6 libxcursor1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 perl perl-modules sablevm ttf-dejavu ucf unzip x11-common Suggested packages defoma-doc psfontmgr x-ttcidfont-conf dfontmgr gjdoc equivs libfreetype6-dev ttf-kochi-gothic ttf-kochi-mincho ttf-thryomanes ttf-baekmuk ttf-arphic-gbsn00lp ttf-arphic-bsmi00lp ttf-arphic-gkai00mp ttf-arphic-bkai00mp libsablevm1-dev libterm-readline-gnu-perl libterm-readline-perl-perl zip Recommended packages libft-perl libgnujaxp-java libatk1.0-data libglib2.0-data hicolor-icon-theme libgtk2.0-bin perl-doc debconf-utils The following NEW packages will be installed classpath-tools defoma fastjar file fontconfig fontconfig-config free-java-sdk java-common jikes jikes-sablevm libatk1.0-0 libcairo2 libexpat1 libffi4 libfontconfig1 libfreetype6 libglib2.0-0 libgtk2.0-0 libgtk2.0-common libice6 libjpeg62 libltdl3 libmagic1 libpango1.0-0 libpango1.0-common libpng12-0 libsablevm-classlib1-java libsablevm-native1 libsablevm1 libsm6 libtiff4 libx11-6 libx11-data libxau6 libxcursor1 libxdmcp6 libxext6 libxfixes3 libxft2 libxi6 libxinerama1 libxrandr2 libxrender1 libxtst6 perl perl-modules sablevm ttf-dejavu ucf unzip x11-common 0 upgraded, 51 newly installed, 0 to remove and 15 not upgraded. Need to get 1434kB/26.6MB of archives. After unpacking 83.7MB of additional disk space will be used. Do you want to continue [Y/n]? 最終更新日:2007-12-25
https://w.atwiki.jp/aerocats/pages/51.html
標準Linuxの/usr/local/bin/内にある。 スクリプト #!/bin/sh # KURO-BOX/PRO shell script common routines. # Ver 1.002007/01/17 new by Y.H. # DEFAULT_IP=192.168.11.150 ENETNAME=eth0 #setup global environment values. MTD_SHARE=`grep extra /proc/mtd| sed -e "s/ .*//"` MTD_UIMAGE=`grep uImage /proc/mtd|sed -e "s/ .*//"` MTD_ROOTFS=`grep rootfs /proc/mtd|sed -e "s/ .*//"` MTD_UBOOT=mtd0 MTD_SHARE_DEV=/dev/${MTD_SHARE} MTD_UIMAGE_DEV=/dev/${MTD_UIMAGE} MTD_ROOTFS_DEV=/dev/${MTD_ROOTFS} MTD_RBOOT_DEV=/dev/${MTD_UBOOT} MTD_UIMAGE_CHARDEV_MINORNUM=`echo ${MTD_UIMAGE_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"` MTD_UIMAGE_CHARDEV=/dev/mtdchar${MTD_UIMAGE_CHARDEV_MINORNUM} MTD_ROOTFS_CHARDEV_MINORNUM=`echo ${MTD_ROOTFS_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"` MTD_ROOTFS_CHARDEV=/dev/mtdchar${MTD_ROOTFS_CHARDEV_MINORNUM} MTD_SHARE_CHARDEV_MINORNUM=`echo ${MTD_SHARE_DEV}|sed -e "s/.*mtd//"|sed -e "s/.*mtdblock//"` MTD_SHARE_CHARDEV=/dev/mtdchar${MTD_SHARE_CHARDEV_MINORNUM} DISK1_DEV=/dev/sda DISK2_DEV=/dev/sdb DISK1_MPT=/mnt/disk1 DISK2_MPT=/mnt/disk2 MTD_MPT=/mnt/mtd RAMDISK_MPT=/mnt/ram RAMDISK_DEV=/dev/ram1 RAMDISK_SIZE=8 KERNEL_EVENT_TAIL=/proc/buffalo/kernevnt FIRST_NAND=/etc/first_boot MICONAPL=/usr/local/sbin/miconapl HEXDUMP=/usr/bin/hexdump CHANGE_TO_DEVHDD_FILE=${MTD_MPT}/ChangeMeDevHDD SCSI_MAJOR=8 SCSI1_MINOR_BASE=0 SCSI2_MINOR_BASE=16 # $1 device of check target # retval # 1 device $1 is mounted. # 0 device $1 is not mounted. IsMounted(){ MOUNTED=`grep $1 /proc/mounts` if [ "${MOUNTED}" != "" ] ; then return 1 else return 0 fi return 0 } # $1 return value of evaluate target. DispSF(){ if [ "$1" -eq 0 ] ; then echo [Success] else echo [Failed ] fi } # $1 Executing shellscript. (mainly used for rcS) # $2 Option(default is start) exec_sh(){ if [ ! x"$2" = x"" ] ; then EXEC_OPT=$2 else EXEC_OPT=start fi echo "" echo "===== Starting $1 =====" /etc/init.d/$1 ${EXEC_OPT} DispSF $? echo "" } # $1 Check target mount point. CheckMPT(){ if [ "$1" != "" ] ; then echo "Checking MPT($1) is exist or not." if [ ! -e "$1" ] ; then echo "$1 not exist. So create a directory, now." mkdir $1 -p chmod 777 $1 else echo "$1 is exist. So no need to create a directory." fi else echo "Checking MPT target is something wrong." fi } create_sysfolder(){ rm -rf ${RAMDISK_MPT} mkdir -m 777 -p ${RAMDISK_MPT} mount -t tmpfs -o mode=1777,size=${RAMDISK_SIZE}m ${RAMDISK_DEV} ${RAMDISK_MPT} if [ $? -ne 0 ] ; then echo "*** ERROR! ${RAMDISK_MPT} mount fail!!" reboot -f fi mkdir -m 777 -p /mnt/ram/tmp /mnt/ram/var/tmp /mnt/ram/var/run rm -rf /tmp /var ln -sf /mnt/ram/tmp /tmp ln -sf /mnt/ram/var /var mkdir -m 777 -p /var/lock mkdir -m 755 -p /var/empty/sshd mkdir -m 755 -p /var/lib/dhcp mkdir -m 755 -p /var/lib/nfs chown rpcuser rpcuser /var/lib/nfs mkdir -m 755 -p /var/lock/subsys mkdir -m 755 -p /var/lock/perfmon mkdir -m 755 -p /var/lock/printing mkdir -m 755 -p /var/log/hotplug mkdir -m 755 -p /var/log/samba mkdir -m 755 -p /var/log/linkstation mkdir -m 755 -p /var/run/usb mkdir -m 755 -p /var/spool ln -s /etc/cron /var/spool/cron MODEL=`grep PRODUCTNAME /proc/buffalo/firmware|sed -e "s/PRODUCTNAME=//"` echo "KUROUTOSHIKOU KUROBOX Series ${MODEL}" /etc/issue ln -sf issue /etc/issue.net rm -f /var/lock/* } # $1 target device to format Format_EXT3(){ echo "***** Starting to format $1 *****" mkfs.ext3 $1 if [ $? -eq 0 ] ; then echo "Format is succeeded without error." else return 1 exit 1 fi return 0 } # $1 target device to format. Format_XFS(){ KEY=`dd if=$1 bs=1 count=3` if [ "${KEY}" = "XFS" ] ; then . /etc/melco/info if [ "${force_format}" = "yes" ] ; then echo "Disk (or partition) is looks like already formatted." echo "If you stop format, Press Ctrl+C in 10 seconds!!!" COUNTER=10 echo -n "waiting " while [ ${COUNTER} -gt 0 ] do echo -n "." sleep 1 COUNTER=$((${COUNTER} - 1)) done echo "" echo "OK, go on formatting." else return 0 fi fi echo "***** Cleaning Disk partition information *****" dd if=/dev/zero of=$1 bs=512 count=1 echo "***** Starting to format $1 *****" mkfs.xfs $1 -f if [ $? -eq 0 ] ; then echo "Format is succeeded without error." else return 1 exit 1 fi return 0 } # $1 target device to check partition # ret 0 this is no partition disk. # ret 1 this is nand share type partition # ret 2 this is developkit type partition (maybe) IsHavePartition(){ if [ -x ${HEXDUMP} ] ; then DISK_1_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "1p"|awk {print $10} ` DISK_2_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "2p"|awk {print $10} ` DISK_3_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "3p"|awk {print $10} ` DISK_4_PART_TAIL=`hexdump -s 446 -n 64 -e 8/1 "%02x " 2/4 "%10d " "\n" $1 | sed -n "4p"|awk {print $10} ` if [ "${DISK_1_PART_TAIL}" -ne 0 -a "${DISK_2_PART_TAIL}" -eq 0 -a "${DISK_3_PART_TAIL}" -eq 0 -a "${DISK_4_PART_TAIL}" -eq 0 ] ; then return 1 elif [ "${DISK_1_PART_TAIL}" -ne 0 -a "${DISK_2_PART_TAIL}" -ne 0 -a "${DISK_3_PART_TAIL}" -ne 0 -a "${DISK_4_PART_TAIL}" -ne 0 ] ; then return 2 else return 0 fi else return 0 fi return 0 } # $1 target device to mount. # $2 target mountpoint of $1. # $3 File system of target device(default is xfs). # $4 Mounted device permission(default is 777). MountShare(){ # ret 0 this is no partition disk. # ret 1 this is nand share type partition # ret 2 this is developkit type partition (maybe) if [ "$1" = "/dev/sda" -o "$1" = "/dev/sdb" ] ; then IsHavePartition $1 RET=$? [ "${RET}" -eq 1 ] TARGET_DEV=${1}1 [ "${RET}" -eq 2 ] TARGET_DEV=${1}4 [ "${RET}" -eq 0 ] TARGET_DEV=${1} else TARGET_DEV=$1 fi IsMounted ${TARGET_DEV} if [ $? = 1 ] ; then echo "${TARGET_DEV} is already mounted." return 1 fi if [ "$3" = "" ] ; then FS=xfs else FS=$3 fi if [ "$4" = "" ] ; then PERMISSION=777 else PERMISSION=$4 fi echo "Mounting ${TARGET_DEV} on $2 as a ${FS} file system." mount -t ${FS} ${TARGET_DEV} $2 case $? in 0) chmod ${PERMISSION} $2 echo "Success." ;; *) echo "Failed." return 1 ;; esac echo "" return 0 } MiconIntEnable(){ cat /proc/buffalo/miconint_en } CreateDevFile(){ DISK_DEV=$1 case ${DISK_DEV} in ${DISK1_DEV}) SCSI_MINOR_BASE=${SCSI1_MINOR_BASE} [ ! -e ${DISK_DEV} ] mknod ${DISK_DEV} b ${SCSI_MAJOR} ${SCSI_MINOR_BASE} ;; ${DISK2_DEV}) SCSI_MINOR_BASE=${SCSI2_MINOR_BASE} [ ! -e ${DISK_DEV} ] mknod ${DISK_DEV} b ${SCSI_MAJOR} ${SCSI_MINOR_BASE} ;; *) return -1 esac SCSI_MINOR=$((${SCSI_MINOR_BASE} + 1)) DEV_NO=1 while [ ${DEV_NO} -lt 8 ] do [ ! -e ${DISK_DEV}${DEV_NO} ] mknod ${DISK_DEV}${DEV_NO} b ${SCSI_MAJOR} ${SCSI_MINOR} DEV_NO=$((${DEV_NO} + 1)) SCSI_MINOR=$((${SCSI_MINOR} + 1)) done } lock_file(){ case $1 in check) [ -f "${LOCK}" ] echo "${THIS_SCRIPT} already runnign" return 1 ;; create) echo "${THIS_SCRIPT}" $2 ${LOCK} ;; delete) rm -f ${LOCK} ;; delete_log) rm -f ${LOCK}.log ;; *) ;; esac }
https://w.atwiki.jp/nicoratch/pages/1277.html
概要 エフェクター、サンプラー、シームレスループが搭載されたCDJ。 Pro-Scratch1 +スペック表・Pro-Scratch1 Front Load Single CD Player Anti-shock memory Instant start Seamless loop Fader Q Start BOP effect Effects include Digital Scratch, Echo, Coast, Flanger, Pan, Trans, Skid Fade 3 Flash start Buttons (7 second sample per button) Volume balance between music and sampler Mixer between music and sampler, can adjust pitches separately FX MIX on the fly Auto cue function (-48dB) 3 sampler (cues) can be memoried Selectable ellapsed, remain and total remain time display Single/continuous play Flip Flop (Relay playback between two decks) Headphone output with volume control Dimensions (WxHxD) 8.5” x 4.5” x 10.375” / 217.5 x 81.8 x 306 mm Weight 5.5 Lbs./2.6 kgs. Power AC 115/60Hz or 60Hz/230V switchable, 14W Frequency response +/-0.5dB De-emphasis response +/-2.5dB T.H.D. + NOISE* 0.02% S/N ratio (IHF-A)* 84dB Display VFD Pitch control range Within +/-8%, +/-12%, +/-16% Pitch bend +/-10% Pitch accuracy 0.1% 取扱説明書(英語) http //www.manualsworld.jp/manual/21860/american-audio/pro-scratch-1 Pro-Scratch1 http //www.adj.com/pro-scratch1 Pro-Scratch2 ±100%ピッチコントロール可能。 +スペック表・Pro-Scratch2 PowerTouch Wheel Touch sensitive interactive jog wheel. Patent Pending. Digital Scratching 2.0 (Accurate Scratching) 2 Scratching modes Digital Scratch mode, Beat Juggle mode 9 On-board FX Scratch, Filter, Echo, Trans, Skid, Phase, Flanger, Pan, Bop 4 Preset Parameters settings for each FX Tempo Lock (Master Tempo) Lock out mode (Security feature) Parameter Ratio adjustment knob Parameter Time adjustment knob Pitch Bend ±4%, ±8%, or ±16% “Hyper” Pitch (up to ±100%) 3 Flash Start Sampler Buttons (7 second sample per button with or without a CD in drive) Flash Cue Front Load Single CD Player Anti-shock memory Instant start Seamless loop Fader Q Start BOP effect Reverse play Volume control between music and sampler Mixer between music and sampler, can adjust pitches separately FX MIX on the fly Auto cue function (-48dB) 3 sampler (cues) can be memorized Selectable elapsed, remain and total remain time display Single/continuous play Flip Flop (Relay playback between two decks) Headphone output with volume control Dimensions (WxHxD) 8.5” x 4.5” x 10.375” / 217.5 x 81.8 x 306 mm Weight 5.5 Lbs./2.6 kgs. Power AC 115/60Hz or 60Hz/230V switchable, 14W Frequency response +/-0.5dB T.H.D. ±0.02% S/N ratio -±84dB 取扱説明書 http //www.soundhouse.co.jp/download/a_audio/proscratch2.pdf Pro-Scratch2 http //www.adj.com/pro-scratch2